/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package spaceinvaders.personagens;

import java.awt.Graphics2D;
import java.awt.Image;
import spaceinvaders.sistema.Sistema;

/**
 * Classe responsavel pela animacao dos personagens. A ideia é que todos os
 * objetos animados herdarão desta classe.
 * @author Danilo Augusto Silva
 */
public class PersonagemAnimado extends Personagem {

    private Image[] imagens;
    private int incr;
    private int indice;

    /**
     * Construtor de personagem animado.
     * @param sistema = objeto responsavel pelo sistema principal do jogo.
     * @param imagens = vetor de imagens para animacao.
     */

    public PersonagemAnimado(Sistema sistema, Image[] imagens) {
        super(sistema);

        this.imagens = imagens;
        this.indice = 0;
        this.incr = 1;

    }

    /**
     * Metodo que desenha os personagens animados
     * @param g2 = objeto usado para desenhar.
     */

    @Override
    public void desenha(Graphics2D g2) {
        g2.drawImage(imagens[indice], posicao.x, posicao.y, sistema);

        indice += incr;

        if (indice == 0 || indice == imagens.length - 1) {
            incr = -incr;
        }
    }

    /**
     * metodo de pontuacao.
     * @return pontuacao = 0.
     */

    @Override
    public int score() {
        return 0;
    }
}
